﻿<?php
/**
* by www.phpddt.com
*/
//邮件发送文件封装
function send_email($to_email){
	$data['member_id']=mysqli_insert_id($GLOBALS['link']);//mysqli_insert_id()获取最近执行的添加语句的数据id
	//安全级别优化，进行加密
	$data['keys']=md5($to_email);//加密的注册账号信息
	$data['cookie_time']=time()+300;//激活有效时间3分钟

	//存储到激活表里面
	add('active',$data);

	header("content-type:text/html;charset=utf-8");
	ini_set("magic_quotes_runtime",0);
	require 'phpmailer/class.phpmailer.php';//class.phpmailer.php是实现邮箱发送的核心点
	try {
		$mail = new PHPMailer(true); //创建一个邮件发送类对象，从而可以使用class.smtp.php
		$mail->IsSMTP(); //表示以smtp协议发送邮件,要调用IsSMTP()函数
		$mail->CharSet='UTF-8'; //设置邮件的字符编码，这很重要，不然中文乱码
		//$mail->SMTPSecure='ssl'; //设置ssl后来添加上去的
		$mail->SMTPAuth   = true;                  //开启认证
		$mail->Port       = 25;              //邮件发送服务端口  固定
		$mail->Host       = "smtp.163.com";       //服务器地址，163表示使用的端口，为网易端口，可更改部分
		$mail->Username   = "kyling20150817@163.com";          //发送人帐号
		$mail->Password   = "hcs20150817";      //发送人授权码，允许第三方用户使用

		$mail->AddReplyTo("kyling20150817@163.com","张先生小迷妹");//回复地址 参数1：回复人地址  参数2：昵称 在这里是测试，自己给自己发送邮件
		$mail->From       = "kyling20150817@163.com"; //发件人邮箱地址
		$mail->FromName   = "赵先生小迷妹"; //发件人昵称

		//$to = "kyling20150817@163.com"; //接收人帐号
		$mail->AddAddress($to_email);
		$mail->Subject  = "注册账号激活";  //邮箱标题
		//&keys=$to_email这样写，容易暴露信息，不安全
		$mail->Body = "请点击邮箱内提供的激活链接实现账号激活操作。<a href='https://localhost/test_11/index.php?c=index&a=active&keys=$to_email'>激活账号</a>";  //邮箱内容
		// $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示，可以省略
		// $mail->WordWrap   = 80; // 设置每行字符串的长度
		//$mail->AddAttachment("zxg.jpg");  //可以添加附件,会自动去找到文件。如果要发送多个附件，则需要写多条语句
		$mail->IsHTML(true);  //以html格式发送
		// $mail->Send();  //发送邮件
		// echo '邮件已发送';
		if($mail->Send()){//发送邮件
			echo 1;
		}
	} catch (phpmailerException $e) {
		echo "邮件发送失败：".$e->errorMessage();
	}
}
?>